package cn.iocoder.yudao.module.acm.controller.admin.onboardproduceplan.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 航机管理-机供品生产计划 Response VO")
@Data
@ExcelIgnoreUnannotated
public class OnboardProducePlanRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "2311")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "计划编号")
    @ExcelProperty("计划编号")
    private String planCode;

    @Schema(description = "航班号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("航班号")
    private String flightNo;

    @Schema(description = "所属公司")
    @ExcelProperty("所属公司")
    private String airlineComp;

    @Schema(description = "起飞时间")
    @ExcelProperty("起飞时间")
    private String depTime;

    @Schema(description = "起飞地点")
    @ExcelProperty("起飞地点")
    private String depLoc;

    @Schema(description = "起飞站点三字代码")
    @ExcelProperty("起飞站点三字代码")
    private String depIata;

    @Schema(description = "降落地点")
    @ExcelProperty("降落地点")
    private String arrLoc;

    @Schema(description = "降落站点三字代码")
    @ExcelProperty("降落站点三字代码")
    private String arrIata;

    @Schema(description = "降落时间")
    @ExcelProperty("降落时间")
    private String arrTime;

    @Schema(description = "预落时间")
    @ExcelProperty("预落时间")
    private String preLandingTime;

    @Schema(description = "航班性质", example = "1")
    @ExcelProperty("航班性质")
    private String flightType;

    @Schema(description = "航线类别", example = "2")
    @ExcelProperty("航线类别")
    private String airlineType;

    @Schema(description = "前舱数量")
    @ExcelProperty("前舱数量")
    private Integer frontCabinQty;

    @Schema(description = "中舱数量")
    @ExcelProperty("中舱数量")
    private Integer middleCabinQty;

    @Schema(description = "后舱数量")
    @ExcelProperty("后舱数量")
    private Integer rearCabinQty;

    @Schema(description = "机供品配置id", example = "12211")
    @ExcelProperty("机供品配置id")
    private Long onboardId;

    @Schema(description = "服务用具配置id", example = "7067")
    @ExcelProperty("服务用具配置id")
    private Long serviceId;

    @Schema(description = "纺织品配置id", example = "15355")
    @ExcelProperty("纺织品配置id")
    private Long textileId;

    @Schema(description = "特殊说明")
    @ExcelProperty("特殊说明")
    private String remarks;

    @Schema(description = "标记状态:1未标记;", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("标记状态:1未标记;")
    private Integer markStatus;

    @Schema(description = "生产状态，默认1未开始2进行中3已结束", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("生产状态，默认1未开始2进行中3已结束")
    private Integer status;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}